package common;

public class GetListNode {
     public static class ListNode {        //类名 ：Java类就是一种自定义的数据结构
        public int val;            //数据 ：节点数据
        public ListNode next;      //对象 ：引用下一个节点对象。在Java中没有指针的概念，Java中的引用和C语言的指针类似

        ListNode(int val){  //构造方法 ：构造方法和类名相同
            this.val=val;   //把接收的参数赋值给当前类的val变量
        }
    }

    public static ListNode getListNode(){

            ListNode nodeSta = new ListNode(0);    //创建首节点
            ListNode nextNode;                     //声明一个变量用来在移动过程中指向当前节点
            nextNode=nodeSta;                      //指向首节点

            //创建链表
            for(int i=1;i<4;i++){
                ListNode node = new ListNode(i);  //生成新的节点
                nextNode.next=node;               //把心节点连起来
                nextNode=nextNode.next;           //当前节点往后移动
            } //当for循环完成之后 nextNode指向最后一个节点，

            nextNode=nodeSta;                     //重新赋值让它指向首节点
            return nextNode;
        }
}
